//
//  CZStatusBottomViewNormalCell.swift
//  GZWeibo05
//
//  Created by zhangping on 15/11/19.
//  Copyright © 2015年 zhangping. All rights reserved.
//

import UIKit

class CZStatusBottomViewNormalCell: CZStatusNormalCell {
    
    // MARK: - 属性
    /// 覆盖父类属性
    override var status: CZStatus? {
        didSet {
            bottomView.status = status
        }
    }
    
    // 设置cell的模型,cell会根据模型,从新设置内容,更新约束.获取子控件的最大Y值
    // 返回cell的高度
    override func rowHeight(status: CZStatus) -> CGFloat {
        // 设置cell的模型
        self.status = status
        
        // 更新约束
        layoutIfNeeded()
        
        // 获取子控件的最大Y值
        let maxY = CGRectGetMaxY(bottomView.frame)
        
        return maxY
    }

    override func prepareUI() {
        super.prepareUI()
        
        contentView.addSubview(bottomView)
        
        // 底部视图
        bottomView.ff_AlignVertical(type: ff_AlignType.BottomLeft, referView: pictureView, size: CGSize(width: UIScreen.width(), height: 44), offset: CGPoint(x: -StatusCellMargin, y: StatusCellMargin))
    }
    
    // MARK: - 懒加载
    /// 底部视图
    lazy var bottomView: CZStatusBottomView = CZStatusBottomView()
}
